//
//  LQMediator.h
//  LQBaseKit
//
//  Created by 戴志朋 on 16/4/11.
//  Copyright © 2016年 hzdracom. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface LQMediator : NSObject

+ (instancetype)sharedInstance;

/**
 *  @author Jeffrey.Dai, 16-04-11 15:04:34
 *
 *  远程App调用入口
 *
 *  @param url        url
 *  @param completion 完成
 *
 *  @return commpletion中返回一个字典用@"result"获取返回值
 */
- (id)performActionWithUrl:(NSURL *)url
                completion:(void(^)(NSDictionary *info))completion;

/**
 *  @author Jeffrey.Dai, 16-04-11 15:04:53
 *
 *  本地组件调用入口
 *
 *  @param targetName 目标名
 *  @param actionName 动作名
 *  @param params     参数
 *  @param resultAction     返回事件回调
 *
 *  @return
 */
- (id)performTarget:(NSString *)targetName
             action:(NSString *)actionName
             params:(NSDictionary *)params
       resultAction:(void(^)(NSDictionary *info))resultAction;

@end
